#ifndef BALLOON_H
#define BALLOON_H

class Balloon
{
public:
	Balloon (int bottomV, int middleV, int topV);
	Balloon (int bottomV, int middleV, int topV, float x1, float y1, float z1);
	int getPoints(void);
	void DisplayBalloon(void);
	void findVertices(void);
	void initiateDeathSequence(void);
	void drawPoints(void *font);
	double getXLocation(void);
	double getYLocation(void);
	double getZLocation(void);
	void recoverDeadBalloon(void);
	void setLocation(float xLoc, float yLoc, float zLoc);

private:
	void BalloonBase (void);
	void normalize(float v[3]);
	void normCrossProd(float v1[3], float v2[3], float out[3]);
	float x, y, z, r, pi;
	float * hemx, *hemy, *copyX, *copyY;
	int numVertices, bottomV, topV, middleV, points;
	bool displayPoints, balloonDead;
};

#endif